#include        <stdio.h>
#include        <stdlib.h>
#include        <termios.h> //串口配置中，终端的工作模式，是一个结构体

#define  oops(s,x) { perror(s); exit(x); }
//用于错误处理的宏

int main(int argc, char *argv[])
{
        struct termios info;

        if ( argc == 1 ) 
        exit(0);

        if ( tcgetattr(0,&info) == -1 )          /* 获取文件属性   */
            oops("tcgettattr", 1);

        if ( argv[1][0] == 'y' )
                info.c_lflag |= ECHO ;          /* 设置打开标志位    */
        else
                info.c_lflag &= ~ECHO ;         /* 设置关闭标志位   */

        if ( tcsetattr(0,TCSANOW,&info) == -1 ) /* 设置文件属性    */
               oops("tcsetattr",2);

        return 0;
}
